import { defineStore } from 'pinia'
import { ref } from 'vue'
import { getUserInfo } from '@/api/admin/user'
import { removeToken } from '@/composables/auth'

export const useUserStore = defineStore('user', () => {
  // 用户信息
  const userInfo = ref({})

  // 设置用户信息
  function setUserInfo() {
    // 调用后头获取用户信息接口
    getUserInfo().then(res => {
      if (res.success == true) {
        console.log(res.data)
        userInfo.value = res.data
      }
    })
  }
  //登出的时候清除用户的数据
  function logout() {
    // 删除 cookie 中的 用户token 令牌
    removeToken()
    //删除 store中的 用户信息
    userInfo.value = {}
  }
  return { userInfo, setUserInfo ,logout }
},
  {
    // 开启持久化
    //添加 persist: true 声明后，这个 store 就会把对应的数据存储到 Local Storage 中
    persist: true,
  }

)
